﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Nebular.ExpenseManagement.Connector.Toolbox
{
    class DemoTransactionPayloadClass
    {

        #region ClassVariables
        private string _serialNumber; 
        private string _cardNumber;
        private string _cardHolderName;
        private DateTime _dateTimeTransactionDate;
        private string _expenseCategory;
        private string _description1;
        private string _city;
        private string _country;
        private string _mCCDescription;
        private string _mCCCOde;
        private string _currency;
        private string _amount;
        private string _sourceTransactionID;
        private string _batchAccount;
        private DateTime _batchTimeStamp;
               

        #endregion

        #region Get_Set
        public string SerialNumber
        {
            get { return _serialNumber; }
            set { _serialNumber = value; }
        }
        public string CardNumber
        {
            get { return _cardNumber; }
            set { _cardNumber = value; }
        }
        public string CardHolderName
        {
            get { return _cardHolderName; }
            set { _cardHolderName = value; }
        }
        public DateTime DateTimeTransactionDate
        {
            get { return _dateTimeTransactionDate; }
            set { _dateTimeTransactionDate = value; }
        }
        public string ExpenseCategory
        {
            get { return _expenseCategory; }
            set { _expenseCategory = value; }
        }
        public string Description1
        {
            get { return _description1; }
            set { _description1 = value; }
        }
        public string City
        {
            get { return _city; }
            set { _city = value; }
        }
        private string _decimalPosition;
        public string Country
        {
            get { return _country; }
            set { _country = value; }
        }
        public string MCCDescription
        {
            get { return _mCCDescription; }
            set { _mCCDescription = value; }
        }
        public string MCCCOde
        {
            get { return _mCCCOde; }
            set { _mCCCOde = value; }
        }
        public string Currency
        {
            get { return _currency; }
            set { _currency = value; }
        }
        public string DecimalPosition
        {
            get { return _decimalPosition; }
            set { _decimalPosition = value; }
        }
        public string Amount
        {
            get { return _amount; }
            set { _amount = value; }
        }
        public string SourceTransactionID
        {
            get { return _sourceTransactionID; }
            set { _sourceTransactionID = value; }
        }
        public string BatchAccount
        {
            get { return _batchAccount; }
            set { _batchAccount = value; }
        }
        public DateTime BatchTimeStamp
        {
            get { return _batchTimeStamp; }
            set { _batchTimeStamp = value; }
        }
        #endregion



        /// <summary>
        /// Default constructor sets the BatchTimeStamp value to Now.
        /// </summary>
        public DemoTransactionPayloadClass()
        {
            // Set dateTime of this value object
            _batchTimeStamp = System.DateTime.Now;
        }


    }
}
